package com.eralink.unionuhfreader.bean;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

public class ProductOrderDetailDO {
    /**
     * 主键
     */

    private Integer id;
    /**
     * 订单编号
     */
    private String orderId;
    /**
     * 商品id
     */
    private String productId;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 成本价
     */
    private BigDecimal costPrice;
    /**
     * 零售价
     */
    private BigDecimal salePrice;
    /***
     * 优惠金额
     */
    private BigDecimal discountAmount;
    /**
     * 数量
     */
    private Integer num;
    /**
     * 支付状态
     *
     * 枚举 {@link TODO retail_pay_status 对应的类}
     */
    private String detailPayStatus;
    /**
     * 实际支付价
     */
    private BigDecimal realPayPrice;
    /**
     * 实际总支出
     */
    private BigDecimal totalPayAmount;
    /**
     * 退款时间
     */
    private Date productRefundTime;
    /**
     * 退款状态
     *
     * 枚举 {@link TODO retail_pay_status 对应的类}
     */
    private Integer productRefundStatus;
    /**
     * 退款数量
     */
    private Integer productRefundCount;
    /**
     * 退款金额
     */
    private BigDecimal totalRefundAmount;
    /**
     * 备注
     */
    private String detailRemark;


    private String imgUrl;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public BigDecimal getCostPrice() {
        return costPrice;
    }

    public void setCostPrice(BigDecimal costPrice) {
        this.costPrice = costPrice;
    }

    public BigDecimal getSalePrice() {
        return salePrice;
    }

    public void setSalePrice(BigDecimal salePrice) {
        this.salePrice = salePrice;
    }

    public BigDecimal getDiscountAmount() {
        return discountAmount;
    }

    public void setDiscountAmount(BigDecimal discountAmount) {
        this.discountAmount = discountAmount;
    }

    public Integer getNum() {
        return num;
    }

    public void setNum(Integer num) {
        this.num = num;
    }

    public String getDetailPayStatus() {
        return detailPayStatus;
    }

    public void setDetailPayStatus(String detailPayStatus) {
        this.detailPayStatus = detailPayStatus;
    }

    public BigDecimal getRealPayPrice() {
        return realPayPrice;
    }

    public void setRealPayPrice(BigDecimal realPayPrice) {
        this.realPayPrice = realPayPrice;
    }

    public BigDecimal getTotalPayAmount() {
        return totalPayAmount;
    }

    public void setTotalPayAmount(BigDecimal totalPayAmount) {
        this.totalPayAmount = totalPayAmount;
    }

    public Date getProductRefundTime() {
        return productRefundTime;
    }

    public void setProductRefundTime(Date productRefundTime) {
        this.productRefundTime = productRefundTime;
    }

    public Integer getProductRefundStatus() {
        return productRefundStatus;
    }

    public void setProductRefundStatus(Integer productRefundStatus) {
        this.productRefundStatus = productRefundStatus;
    }

    public Integer getProductRefundCount() {
        return productRefundCount;
    }

    public void setProductRefundCount(Integer productRefundCount) {
        this.productRefundCount = productRefundCount;
    }

    public BigDecimal getTotalRefundAmount() {
        return totalRefundAmount;
    }

    public void setTotalRefundAmount(BigDecimal totalRefundAmount) {
        this.totalRefundAmount = totalRefundAmount;
    }

    public String getDetailRemark() {
        return detailRemark;
    }

    public void setDetailRemark(String detailRemark) {
        this.detailRemark = detailRemark;
    }

    public String getImgUrl() {
        return imgUrl;
    }

    public void setImgUrl(String imgUrl) {
        this.imgUrl = imgUrl;
    }
}
